home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / etc / network / if-up.d / ntpdate < prev    next >
Text File  |  2008-08-20  |  1KB  |  52 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. # This is a heuristic:  The idea is that if a static interface is brought
  6. # up, that is a major event, and we can put in some extra effort to fix
  7. # the system time.  Feel free to change this, especially if you regularly
  8. # bring up new network interfaces.
  9. if [ "$METHOD" = static ]; then
  10.     OPTS="-b"
  11. fi
  12.  
  13. if [ "$METHOD" = loopback ]; then
  14.     exit 0
  15. fi
  16.  
  17. # Check whether ntpdate was removed but not purged; it's useless to wait for 
  18. # it in that case.
  19. if [ ! -x /usr/sbin/ntpdate-debian ] && [ -d /usr/sbin ]; then
  20.     exit 0
  21. fi
  22.  
  23. (
  24.  
  25. # This is for the case that /usr will be mounted later.
  26. if [ -r /lib/udev/hotplug.functions ]; then
  27.     . /lib/udev/hotplug.functions
  28.     wait_for_file /usr/sbin/ntpdate-debian
  29. fi
  30.  
  31. LOCKFILE=/var/lock/ntpdate-ifup
  32.  
  33. # Avoid running more than one at a time
  34. if [ -x /usr/bin/lockfile-create ]; then
  35.     lockfile-create $LOCKFILE
  36.     lockfile-touch $LOCKFILE &
  37.     LOCKTOUCHPID="$!"
  38. fi
  39.  
  40. invoke-rc.d --quiet ntp stop || true
  41.  
  42. /usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null || :
  43.  
  44. invoke-rc.d --quiet ntp start || true
  45.  
  46. if [ -x /usr/bin/lockfile-create ] ; then
  47.     kill $LOCKTOUCHPID
  48.     lockfile-remove $LOCKFILE
  49. fi
  50.  
  51. ) &
  52.